package com.guodi.model.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @描述：诊断分析-问题场景管理表
 * @作者: 徐金洲
 * @日期: 2023-05-05
 */
@ExcelIgnoreUnannotated
@Data
@TableName("diagnosis_problem_scene")
@ApiModel(value="DiagnosisProblemScene对象", description="问题场景管理表")
public class DiagnosisProblemScene implements Serializable {

    private static final long serialVersionUID = 1L;

    @ExcelIgnore
    @ApiModelProperty(value = "主键id")
    @TableId("ID")
    private String id;

    @ExcelProperty("项目编号")
    @ApiModelProperty(value = "问题编号")
    @TableField("PROBLEM_NUM")
    private String problemNum;

    @ExcelProperty("问题名称")
    @ApiModelProperty(value = "问题名称")
    @TableField("PROBLEM_NAME")
    private String problemName;

    @ExcelProperty("问题描述")
    @ApiModelProperty(value = "问题描述")
    @TableField("DESCRIBE")
    private String describe;

    @ApiModelProperty(value = "创建人")
    @TableField("CREATOR")
    private String creator;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private Date createTime;

    @ExcelProperty("影响因素")
    @ApiModelProperty(value = "影响因素")
    @TableField("INFLUENCE_FACTOR")
    private String influenceFactor;

    @ApiModelProperty(value = "指标间规则")
    @TableField("IDT_RULE")
    private String idtRule;

    @ApiModelProperty(value = "相关指标-指标名称")
    @TableField("IDT_NAME")
    private String idtName;

    @ApiModelProperty(value = "相关指标-符号")
    @TableField("SYMBOL")
    private String symbol;

    @ApiModelProperty(value = "相关指标-比较对象")
    @TableField("COMPAR_OBJECT")
    private String comparObject;

    @ExcelProperty("具体因素")
    @ApiModelProperty(value = "相关指标")
    @TableField("RELATED_INDICATORS")
    private String relatedIndicators;

    @ApiModelProperty(value = "修改人")
    @TableField("MODIFIER")
    private String modifier;

    @ApiModelProperty(value = "修改时间")
    @TableField("MODIFY_TIME")
    private Date modifyTime;
}
